package com.xhtt.modules.task.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xhtt.common.utils.PageUtils;
import com.xhtt.modules.sys.entity.SysUserEntity;
import com.xhtt.modules.task.entity.TaskOperTask;
import com.xhtt.modules.task.entity.TaskServicePlan;
import com.xhtt.modules.task.entity.TaskServiceTask;
import com.xhtt.modules.task.model.TaskOperModel;
import com.xhtt.modules.task.model.service.ArrangeModel;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 罐任务-任务分配计划 服务类
 * </p>
 *
 * @author feipc
 * @since 2019-03-11
 */
public interface TaskServiceTaskService extends IService<TaskServiceTask> {

    ArrangeModel getTaskDetail(Integer id, SysUserEntity user);

    void pubTask(List<TaskServiceTask> tasks, SysUserEntity user);

    void pubTempTask(TaskServicePlan servicePlan);

    PageUtils confirmTaskList(Map<String,Object> params);

    TaskOperModel taskServiceDetail(Integer taskId);

    void tempSave(TaskOperModel model);

    void submitTask(TaskOperModel model);

    void commitTask(TaskOperModel model);

    List<TaskServiceTask> shiftsList(Integer selfId);

    void start(Integer taskId);
}
